package java学习.实训.day01;

import java.util.Random;
import java.util.Scanner;

/**
 * **************
 * 文件名称: task <br/>
 * 文件创建：A6-1913040634-刘世锦 <br/>
 * 创建时间: 2022/6/7 <br/>
 * @version v1.0 <br/>
 * *************
 */

public class task {
    /*
    1.需求：产生5个[10,20]之间的随机数，输出产生的数，并计算随机数的和以及平均值。
    2.需求：世界上最高山峰是珠穆朗玛峰（8844.43米=8844430毫米），假如有一张足够大的纸，
        它的厚度是0.1毫米。请问折叠多少次，可以折成珠穆朗玛峰的高度？
    3.需求：如果你是一个富二代，你有10亿元（1000000000），每天花一半，多天可以花完。
    4.需求：猜数字。产生1个[10, 30]的随机数，从键盘上输入你的猜测结果，
        如果猜测的数比随机数大，提示"你猜的数据大了"，
        如果猜测的数比随机数小，提示"你猜测的数据小了"，
        如果猜测的数和随机数一样大，提示"恭喜你猜对了"，计算出猜了几次才猜对。
    5.需求：求1! + 2! + 3! + 4!的和是多少。
     */
    public static void main1(String[] args) {
        Random r = new Random();
        int sum = 0;
        for (int i = 0; i < 5; i++) {
            int num = r.nextInt(20 - 10 + 1)+10;
            System.out.println(num);
            sum+=num;
        }
        System.out.println("和为"+sum);
        System.out.println("平均数为"+sum/5);
        int a[] = {1,2};
    }

    public static void main2(String[] args) {
        double thickness = 0.1;
        double height = 8844430.0;
        int count = 0;
        while (thickness<=height){
            thickness*=2;
            count++;
        }
        System.out.println("折叠次数："+count);
    }

    public static void main3(String[] args) {
        int sum = 1000000000;
        int day = 0;
        while (sum!=0){
            sum/=2;
            day++;
        }
        System.out.println(day);
    }

    public static void main4(String[] args) {

        Random r = new Random();
        int num = r.nextInt(30 - 10 + 1) + 10;
        int count = 0;
        Scanner sc = new Scanner(System.in);
        while(true) {
            System.out.print("请输入猜测的数字：");
            int numb = sc.nextInt();
            count++;
            if(numb > num) {
                System.out.println("你猜测的数据大了。");
            }else if(numb < num) {
                System.out.println("你猜测的数据小了。");
            }else {
                System.out.println("恭喜你猜对了。" + "随机产生的数是：" + num + ", 你猜了" + count + "次猜对了！");
                break;
            }
        }
    }
    public static void main(String[] args) {
        int sum = 0;
        for(int i = 1; i <= 4; i++) {
            int num = 1;
            for(int j = 1; j <= i; j++) {
                num *= j;
            }
            sum += num;
        }
        System.out.println(sum);
    }

}
